package com.acmen.easyapi.strategy;

import com.acmen.easyapi.annotation.Param;
import com.acmen.easyapi.annotation.ReqParam;

import java.lang.reflect.Field;

/**
 * 请求参数策略配置器
 *
 * @author acmen
 */
public interface ReqParamStrategy {

    /**
     * 获取指定类和字段的请求参数
     *
     * @param clazz 字段所在类的类型
     * @param field 字段对象
     * @return 请求参数对象
     */
    public ReqParam getReqParam(Class clazz, Field field);

    /**
     * 获取指定类和字段的参数
     *
     * @param clazz 字段所在类的类型
     * @param field 字段对象
     * @return 参数对象
     */
    public Param getParam(Class clazz, Field field);

}
